接口返回来的JSON数据在DOM元素上渲染

来源:07素材网 12月15日 22:56
1、首先确定好返回来的数据字段和渲染位置
2、在html静态页面上将字段添加到标签上如:
    <div id="msgcon">
        <input field="title" type="text" value="" class="input-sm">
        <textarea field="name"></textarea>
        <div field="content"></div>
    </div>

   当然,也可以确定成标签元素的id值,这里小编习惯自定义成field属性

3、定义一个渲染数据的公共方法如:
    // params.result是一维JSON数据结构
    renderField = function(params){
        params.data = params.result ? params.result : {};
        for(field in params.data){
            $(params.el).find("input[field='"+field+"']").val(params.data[field]);
            $(params.el).find("textarea[field='"+field+"']").val(params.data[field]);
            $(params.el).find("*[field='"+field+"']").text(params.data[field]);
        }
    }

4、在请求接口中的回调函数调用该方法
    renderField({
        el: "#msgcon", // 数据渲染在盖DOM元素区域内
        data: responseBody //接口返回数据
    })

5、我们可以在任何位置任何接口调用该方法,而不需要通过一个一个DOM标签元素去赋值,以节省开发时间和代码优化
原文出处:
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。

头条

在使用SQLite3时遇到的几个坑

在使用SQLite3时遇到的几个坑

《本打算在SQLite3数据库里执行一个查询语句,使用的是php语言,起初遇到的是权限问题: permission denied,因为SQLite3数据库文件和PHP执行者属于两个不同的用户,首先需要对这个文件执行mode 777的权限开放,然后,又遇到了下面这样的PHP错误